package com.uzai.console.common.utils;

import java.util.Random;

/**
 * 生成随机数工具
 * @author jianghan
 * @date 2016-02-25
 */
public class RandomUtil {

	private static Random random = new Random();

	/**
	 * 生成用户名
	 * @param index 随机小写字母位数
	 * @param mobile 手机号
	 * 规则：随机index位小写字母 + 手机后4位
	 * @return
	 */
	public static String getUserName(int index, String mobile) {
		int choice = 97;
		StringBuilder userName = new StringBuilder();
		for(int i = 0; i< index; i ++)
		{
			userName.append((char) (choice + random.nextInt(26)));	
		}
		int mobileLength = mobile.length();
		String suffix = mobileLength <=4?mobile:mobile.substring(mobileLength - 4);
		userName.append(suffix);
		return userName.toString();
	}

	/**
	 * 生成短信验证码
	 * @param index 生成位数
	 * 规则：6位数字
	 * @return
	 */
	public static String getSmsCode(int index) {
		StringBuilder code = new StringBuilder();
		for(int i = 0; i < index; i++) {
			code.append(random.nextInt(10));
		}
		return code.toString();
	}

	/**
	 * 生成最小数和最大数之前得随机数
	 * @param min 最小数
	 * @param min 最大数
	 * @return
	 */
	public static int getRandomInt(int min, int max) {
		int random = (int)(Math.random()*(max-min+1)+min);
		return random;
	}


	public static void main(String[] args) {
		System.out.println(getRandomInt(0,4));
	}
}
